package com.ugoodtech.mdcc.web.pojo.dto;

/**
 * Created by Lance on 2019-09-18.
 *
 * @author Lance Li
 */

import java.util.Set;

/**
 * 生成满意度报告结果
 */
public class CustomGenerateResultDTO {

  // 生成满意度报告失败
  Set<String> errorUserSet;
  // 生成满意度报告成功, 短信发送成功
  Set<String> successUserSet;
  // 生成满意度报告成功, 短信发送失败
  Set<String> successSmsErrorUserSet;
  // 生成满意度报告发短信重复
  Set<String> duplicateUserSet;
  // 短信发送失败
  Set<String> smsSendErrorUserSet;
  // 短信发送成功
  Set<String> smsSendSuccessUserSet;

  public static Builder builder() {
    return new Builder();
  }

  public Set<String> getSuccessSmsErrorUserSet() {
    return successSmsErrorUserSet;
  }

  public void setSuccessSmsErrorUserSet(Set<String> successSmsErrorUserSet) {
    this.successSmsErrorUserSet = successSmsErrorUserSet;
  }

  public Set<String> getSmsSendSuccessUserSet() {
    return smsSendSuccessUserSet;
  }

  public void setSmsSendSuccessUserSet(Set<String> smsSendSuccessUserSet) {
    this.smsSendSuccessUserSet = smsSendSuccessUserSet;
  }

  public Set<String> getDuplicateUserSet() {
    return duplicateUserSet;
  }

  public void setDuplicateUserSet(Set<String> duplicateUserSet) {
    this.duplicateUserSet = duplicateUserSet;
  }

  public Set<String> getSmsSendErrorUserSet() {
    return smsSendErrorUserSet;
  }

  public void setSmsSendErrorUserSet(Set<String> smsSendErrorUserSet) {
    this.smsSendErrorUserSet = smsSendErrorUserSet;
  }

  public Set<String> getSuccessUserSet() {
    return successUserSet;
  }

  public void setSuccessUserSet(Set<String> successUserSet) {
    this.successUserSet = successUserSet;
  }

  public Set<String> getErrorUserSet() {
    return errorUserSet;
  }

  public void setErrorUserSet(Set<String> errorUserSet) {
    this.errorUserSet = errorUserSet;
  }

  public static class Builder {

    private CustomGenerateResultDTO customGenerateResultDTO = new CustomGenerateResultDTO();

    public Builder successUserSet(Set<String> successUserSet) {
      customGenerateResultDTO.setSuccessUserSet(successUserSet);
      return this;
    }

    public Builder errorUserSet(Set<String> errorUserSet) {
      customGenerateResultDTO.setErrorUserSet(errorUserSet);
      return this;
    }

    public Builder duplicateUserSet(Set<String> duplicateUserSet) {
      customGenerateResultDTO.setDuplicateUserSet(duplicateUserSet);
      return this;
    }

    public Builder smsSendErrorUserSet(Set<String> smsSendErrorUserSet) {
      customGenerateResultDTO.setSmsSendErrorUserSet(smsSendErrorUserSet);
      return this;
    }

    public Builder smsSendSuccessUserSet(Set<String> smsSendSuccessUserSet) {
      customGenerateResultDTO.setSmsSendSuccessUserSet(smsSendSuccessUserSet);
      return this;
    }

    public Builder successSmsErrorUserSet(Set<String> successSmsErrorUserSet) {
      customGenerateResultDTO.setSuccessSmsErrorUserSet(successSmsErrorUserSet);
      return this;
    }

    public CustomGenerateResultDTO build() {
      return customGenerateResultDTO;
    }

  }


}
